<?php
error_reporting(E_ALL);
if(!defined('IN_SPECIAL') || IN_SPECIAL == false){	// 非特殊情况下
	session_start();
	header('Content-type:text/html; charset=utf-8');					// 字符集
}
date_default_timezone_set('PRC');											// 设置为北京时区
define('MAGIC_QUOTE', get_magic_quotes_gpc());								// 检测是否打开了魔术引用
define('DSE', DIRECTORY_SEPARATOR);											// 路径分隔符
##^^ 基础
define('WEB_PTH',		'/var/www/dxe/');											// 文件路径
define('WEB_URL',		'http://e.cn/dxe/');									// 网站目录，网络路径
define('WEB_DIR',		'/dxe/');											// 网站目录，相对路径
##^^ 网络路径
define('APP_URL',		WEB_URL.'app/');									// 程序地址
define('UP_URL',		WEB_URL.'uploads/');								// 上传路径
##^^ 绝对路径
define('APP_PTH',		WEB_PTH.'app/');									// PHP 文件路径
define('HTM_PTH',		WEB_PTH.'html/');									// HTML 路径
define('INC_PTH',		WEB_PTH.'inc/');									// 包含文件路径
define('DAT_PTH',		WEB_PTH.'data/');
define('CAC_PTH',		DAT_PTH.'cache/');									// 缓存文件路径
define('PLG_PTH',		WEB_PTH.'plugins/');								// 插件文件路径
define('PAY_PTH',		APP_PTH.'home/pay/');
define('DLY_PTH',		APP_PTH.'home/delivery/');
define('CLS_PTH',		INC_PTH.'classes/');								// 类文件路径
define('LIB_PTH',		INC_PTH.'libs/');									// 库文件路径
define('CNF_PTH',		INC_PTH.'config/');									// 配置文件路径
define('FUN_PTH',		INC_PTH.'func/');									// 功能函数文件路径
define('LNG_PTH',		DAT_PTH.'lang/');									// 语言文件路径

define('IMG_PTH',		HTM_PTH.'images/');									// 图片文件路径
define('SKN_PTH',		HTM_PTH.'skins/');									// 样式文件路径
define('SWF_PTH',		HTM_PTH.'swf/');									// 动画
define('THR_PTH',		HTM_PTH.'themes/');									// 主题文件路径
define('UP_PTH',		DAT_PTH.'uploads/');								// 上传文件路径
define('PUB_PTH',		WEB_PTH.'pub/');									// 发布文件路径
##^^ 相对路径
define('APP_DIR',		WEB_DIR.'app/');									// 程序目录
define('HTM_DIR',		WEB_DIR.'html/');									// HTML目录
define('INC_DIR',		WEB_DIR.'inc/');									// 包含文件目录
define('DAT_DIR',		WEB_DIR.'data/');
define('CAC_DIR',		DAT_DIR.'cache/');									// 缓存目录
define('PLG_DIR',		WEB_DIR.'plugins/');								// 插件文件目录
define('PAY_DIR',		APP_DIR.'home/pay/');
define('DLY_DIR',		APP_DIR.'home/delivery/');
define('LIB_DIR',		INC_DIR.'libs/');									// 库目录
define('LNG_DIR',		DAT_DIR.'lang/');									// 语言文件目录
define('JS_DIR',		HTM_DIR.'js/');										// 脚本
define('IMG_DIR',		HTM_DIR.'images/');									// 图片目录
define('SKN_DIR',		HTM_DIR.'skins/');									// 样式目录
define('SWF_DIR',		HTM_DIR.'swf/');									// 动画
define('THR_DIR',		HTM_DIR.'themes/');									// 主题目录
define('UP_DIR',		DAT_DIR.'uploads/');								// 上传文件目录
define('PUB_DIR',		WEB_DIR.'pub/');									// 发布文件目录
define('TIME',			time());
define('TODAY',			date('Y-m-d'));
##^^ 来源引用
if(isset($_SERVER['HTTP_REFERER'])){
	define('REF_URL', $_SERVER['HTTP_REFERER']);
}else{
	define('REF_URL', '');
}
if(isset($_SERVER['REQUEST_URI'])){
	define('CUR_URL', 'http://e.cn'.$_SERVER ['REQUEST_URI']);
}else{
	define('CUR_URL', WEB_URL);
}
##^^ 标识码
define('SITE_KEY',		'8TSAA-OVKKW-TG1ZP-IGE8Y-0CLFP');
##^^ 前缀
define('SESSION_PRE',	'dxe_');
define('COOKIE_PTH',	'/');			// COOKIE目录
define('COOKIE_DOMAIN',	'');			// COOKIE域名
define('COOKIE_PRE',	'dxe_');
define('EA_PRE',		'dxe_');		// eAccelerator 前缀
define('EA_TTL',		7200);			// 默认缓存时间
##^^ 数据库配置
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '111111');
define('DB_NAME', 'dxe_shop');
define('TABLE_PREFIX', 'tb_');
##^^ 全局变量
$__l		= array();
$vars	= array();
if(PHP_SAPI == 'cli'/* && php_sapi_name() == 'cli'*/){
	if(strtolower(substr(PHP_OS,0,2)) == 'win'){
		dl('php_curl.dll');		// 加载 curl
		dl('php_openssl.dll');	// 加载 openssl
	}
	$__br = "\n";
}else{
	$__br = "<br />";
}
##^^ 载入全局函数
include_once CNF_PTH.'const.inc.php';
include_once FUN_PTH.'func.inc.php';
include_once FUN_PTH.'html.inc.php';
$GLOBALS['runtime'] = array(anchor('runtime'), 'start' => microtime(true));
$GLOBALS['debug_info'] = array(anchor('sql'), 'SQLs' => array());
$GLOBALS['null']		= null;		# 当需要引用返回的数据不存在时，用此替代
##^^ 自动载入类
function __autoload($classname){
	static $cls_arr = NULL;
	if($cls_arr === NULL){
		$cls_arr = cache_read('cls_arr.php');
	}
	if(!empty($cls_arr) && is_array($cls_arr)){
		if(array_key_exists($classname, $cls_arr)){
			$file = CLS_PTH.$cls_arr["{$classname}"];
			if(file_exists($file))include_once $file;
		}
	}
}
?>